package com.yuanlrc.hotel.rate.service;

import java.util.List;
import com.yuanlrc.hotel.rate.domain.Rate;
import org.apache.ibatis.annotations.Param;

/**
 * 评分Service接口
 * 
 * @author yuanlrc
 * @date 2020-11-25
 */
public interface IRateService 
{
    /**
     * 查询评分
     * 
     * @param id 评分ID
     * @return 评分
     */
    public Rate selectRateById(Long id);

    /**
     * 查询评分列表
     * 
     * @param rate 评分
     * @return 评分集合
     */
    public List<Rate> selectRateList(Rate rate);

    /**
     * 新增评分
     * 
     * @param rate 评分
     * @return 结果
     */
    public int insertRate(Rate rate);

    /**
     * 修改评分
     * 
     * @param rate 评分
     * @return 结果
     */
    public int updateRate(Rate rate);

    /**
     * 批量删除评分
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteRateByIds(String ids);

    /**
     * 删除评分信息
     * 
     * @param id 评分ID
     * @return 结果
     */
    public int deleteRateById(Long id);

    public Double avgRoomRate(Long roomId);
}
